var x = {
	"detailMessage" : "org.nutz.mvc.upload.UploadInvalidFormatException: Should not end stream",
	"cause" : {
		"detailMessage" : "Should not end stream",
		"stackTrace" : [
				{
					"declaringClass" : "org.nutz.mvc.upload.FastUploading",
					"methodName" : "assertStreamNotEnd",
					"fileName" : "FastUploading.java",
					"lineNumber" : 239
				},
				{
					"declaringClass" : "org.nutz.mvc.upload.FastUploading",
					"methodName" : "parse",
					"fileName" : "FastUploading.java",
					"lineNumber" : 207
				},
				{
					"declaringClass" : "org.nutz.mvc.upload.UploadAdaptor",
					"methodName" : "getReferObject",
					"fileName" : "UploadAdaptor.java",
					"lineNumber" : 165
				},
				{
					"declaringClass" : "org.nutz.mvc.upload.UploadAdaptor",
					"methodName" : "getReferObject",
					"fileName" : "UploadAdaptor.java",
					"lineNumber" : 1
				},
				{
					"declaringClass" : "org.nutz.mvc.adaptor.AbstractAdaptor",
					"methodName" : "adapt",
					"fileName" : "AbstractAdaptor.java",
					"lineNumber" : 173
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.AdaptorProcessor",
					"methodName" : "process",
					"fileName" : "AdaptorProcessor.java",
					"lineNumber" : 28
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
					"methodName" : "doNext",
					"fileName" : "AbstractProcessor.java",
					"lineNumber" : 44
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.ActionFiltersProcessor",
					"methodName" : "process",
					"fileName" : "ActionFiltersProcessor.java",
					"lineNumber" : 40
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
					"methodName" : "doNext",
					"fileName" : "AbstractProcessor.java",
					"lineNumber" : 44
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.ModuleProcessor",
					"methodName" : "process",
					"fileName" : "ModuleProcessor.java",
					"lineNumber" : 85
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
					"methodName" : "doNext",
					"fileName" : "AbstractProcessor.java",
					"lineNumber" : 44
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.EncodingProcessor",
					"methodName" : "process",
					"fileName" : "EncodingProcessor.java",
					"lineNumber" : 27
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
					"methodName" : "doNext",
					"fileName" : "AbstractProcessor.java",
					"lineNumber" : 44
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor",
					"methodName" : "process",
					"fileName" : "UpdateRequestAttributesProcessor.java",
					"lineNumber" : 15
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.NutActionChain",
					"methodName" : "doChain",
					"fileName" : "NutActionChain.java",
					"lineNumber" : 36
				},
				{
					"declaringClass" : "org.nutz.mvc.impl.ActionInvoker",
					"methodName" : "invoke",
					"fileName" : "ActionInvoker.java",
					"lineNumber" : 61
				},
				{
					"declaringClass" : "org.nutz.mvc.ActionHandler",
					"methodName" : "handle",
					"fileName" : "ActionHandler.java",
					"lineNumber" : 30
				},
				{
					"declaringClass" : "org.nutz.mvc.NutFilter",
					"methodName" : "doFilter",
					"fileName" : "NutFilter.java",
					"lineNumber" : 97
				},
				{
					"declaringClass" : "org.apache.catalina.core.ApplicationFilterChain",
					"methodName" : "internalDoFilter",
					"fileName" : "ApplicationFilterChain.java",
					"lineNumber" : 235
				},
				{
					"declaringClass" : "org.apache.catalina.core.ApplicationFilterChain",
					"methodName" : "doFilter",
					"fileName" : "ApplicationFilterChain.java",
					"lineNumber" : 206
				},
				{
					"declaringClass" : "org.apache.catalina.core.StandardWrapperValve",
					"methodName" : "invoke",
					"fileName" : "StandardWrapperValve.java",
					"lineNumber" : 233
				},
				{
					"declaringClass" : "org.apache.catalina.core.StandardContextValve",
					"methodName" : "invoke",
					"fileName" : "StandardContextValve.java",
					"lineNumber" : 191
				},
				{
					"declaringClass" : "org.apache.catalina.core.StandardHostValve",
					"methodName" : "invoke",
					"fileName" : "StandardHostValve.java",
					"lineNumber" : 128
				},
				{
					"declaringClass" : "org.apache.catalina.valves.ErrorReportValve",
					"methodName" : "invoke",
					"fileName" : "ErrorReportValve.java",
					"lineNumber" : 102
				},
				{
					"declaringClass" : "org.apache.catalina.core.StandardEngineValve",
					"methodName" : "invoke",
					"fileName" : "StandardEngineValve.java",
					"lineNumber" : 109
				},
				{
					"declaringClass" : "org.apache.catalina.connector.CoyoteAdapter",
					"methodName" : "service",
					"fileName" : "CoyoteAdapter.java",
					"lineNumber" : 286
				},
				{
					"declaringClass" : "org.apache.coyote.http11.Http11Processor",
					"methodName" : "process",
					"fileName" : "Http11Processor.java",
					"lineNumber" : 845
				},
				{
					"declaringClass" : "org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler",
					"methodName" : "process",
					"fileName" : "Http11Protocol.java",
					"lineNumber" : 583
				},
				{
					"declaringClass" : "org.apache.tomcat.util.net.JIoEndpoint$Worker",
					"methodName" : "run",
					"fileName" : "JIoEndpoint.java",
					"lineNumber" : 447
				}, {
					"declaringClass" : "java.lang.Thread",
					"methodName" : "run",
					"fileName" : "Thread.java",
					"lineNumber" : 619
				} ]
	},
	"stackTrace" : [
			{
				"declaringClass" : "org.nutz.lang.Lang",
				"methodName" : "wrapThrow",
				"fileName" : "Lang.java",
				"lineNumber" : 138
			},
			{
				"declaringClass" : "org.nutz.mvc.upload.UploadAdaptor",
				"methodName" : "getReferObject",
				"fileName" : "UploadAdaptor.java",
				"lineNumber" : 182
			},
			{
				"declaringClass" : "org.nutz.mvc.upload.UploadAdaptor",
				"methodName" : "getReferObject",
				"fileName" : "UploadAdaptor.java",
				"lineNumber" : 1
			},
			{
				"declaringClass" : "org.nutz.mvc.adaptor.AbstractAdaptor",
				"methodName" : "adapt",
				"fileName" : "AbstractAdaptor.java",
				"lineNumber" : 173
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.AdaptorProcessor",
				"methodName" : "process",
				"fileName" : "AdaptorProcessor.java",
				"lineNumber" : 28
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
				"methodName" : "doNext",
				"fileName" : "AbstractProcessor.java",
				"lineNumber" : 44
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.ActionFiltersProcessor",
				"methodName" : "process",
				"fileName" : "ActionFiltersProcessor.java",
				"lineNumber" : 40
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
				"methodName" : "doNext",
				"fileName" : "AbstractProcessor.java",
				"lineNumber" : 44
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.ModuleProcessor",
				"methodName" : "process",
				"fileName" : "ModuleProcessor.java",
				"lineNumber" : 85
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
				"methodName" : "doNext",
				"fileName" : "AbstractProcessor.java",
				"lineNumber" : 44
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.EncodingProcessor",
				"methodName" : "process",
				"fileName" : "EncodingProcessor.java",
				"lineNumber" : 27
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.AbstractProcessor",
				"methodName" : "doNext",
				"fileName" : "AbstractProcessor.java",
				"lineNumber" : 44
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor",
				"methodName" : "process",
				"fileName" : "UpdateRequestAttributesProcessor.java",
				"lineNumber" : 15
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.NutActionChain",
				"methodName" : "doChain",
				"fileName" : "NutActionChain.java",
				"lineNumber" : 36
			},
			{
				"declaringClass" : "org.nutz.mvc.impl.ActionInvoker",
				"methodName" : "invoke",
				"fileName" : "ActionInvoker.java",
				"lineNumber" : 61
			},
			{
				"declaringClass" : "org.nutz.mvc.ActionHandler",
				"methodName" : "handle",
				"fileName" : "ActionHandler.java",
				"lineNumber" : 30
			},
			{
				"declaringClass" : "org.nutz.mvc.NutFilter",
				"methodName" : "doFilter",
				"fileName" : "NutFilter.java",
				"lineNumber" : 97
			},
			{
				"declaringClass" : "org.apache.catalina.core.ApplicationFilterChain",
				"methodName" : "internalDoFilter",
				"fileName" : "ApplicationFilterChain.java",
				"lineNumber" : 235
			},
			{
				"declaringClass" : "org.apache.catalina.core.ApplicationFilterChain",
				"methodName" : "doFilter",
				"fileName" : "ApplicationFilterChain.java",
				"lineNumber" : 206
			},
			{
				"declaringClass" : "org.apache.catalina.core.StandardWrapperValve",
				"methodName" : "invoke",
				"fileName" : "StandardWrapperValve.java",
				"lineNumber" : 233
			},
			{
				"declaringClass" : "org.apache.catalina.core.StandardContextValve",
				"methodName" : "invoke",
				"fileName" : "StandardContextValve.java",
				"lineNumber" : 191
			},
			{
				"declaringClass" : "org.apache.catalina.core.StandardHostValve",
				"methodName" : "invoke",
				"fileName" : "StandardHostValve.java",
				"lineNumber" : 128
			},
			{
				"declaringClass" : "org.apache.catalina.valves.ErrorReportValve",
				"methodName" : "invoke",
				"fileName" : "ErrorReportValve.java",
				"lineNumber" : 102
			},
			{
				"declaringClass" : "org.apache.catalina.core.StandardEngineValve",
				"methodName" : "invoke",
				"fileName" : "StandardEngineValve.java",
				"lineNumber" : 109
			},
			{
				"declaringClass" : "org.apache.catalina.connector.CoyoteAdapter",
				"methodName" : "service",
				"fileName" : "CoyoteAdapter.java",
				"lineNumber" : 286
			},
			{
				"declaringClass" : "org.apache.coyote.http11.Http11Processor",
				"methodName" : "process",
				"fileName" : "Http11Processor.java",
				"lineNumber" : 845
			},
			{
				"declaringClass" : "org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler",
				"methodName" : "process",
				"fileName" : "Http11Protocol.java",
				"lineNumber" : 583
			},
			{
				"declaringClass" : "org.apache.tomcat.util.net.JIoEndpoint$Worker",
				"methodName" : "run",
				"fileName" : "JIoEndpoint.java",
				"lineNumber" : 447
			}, {
				"declaringClass" : "java.lang.Thread",
				"methodName" : "run",
				"fileName" : "Thread.java",
				"lineNumber" : 619
			} ]
}